public class Time {
    public static void classify(int[] starttime,int[] endtime,int day,int month) {
        if(starttime[0] > endtime[0]){
            endtime[0] += 24;
        }
        for(int i = 0;i < 3;i++){
            Bill.poortime[i] = endtime[i] - starttime[i];
        }
        if(Bill.T == 0){
            if(Bill.W == 6 && endtime[0] >= 27){
                if(month == 3 && day >=24 && day <= 30){
                    Bill.poortime[0]--;
                }
                else if(month == 10 && day >=25 && day <= 31){
                    Bill.poortime[0]++;
                }
            }
            else if(Bill.W == 6 && endtime[0] >= 26 && endtime[0] <= 27 && month == 10 && day >=25 && day <= 31){
                Bill.M = 0;//判断时间是否经过变化了的
            }
        }
        else if(Bill.T == 1){
            if(starttime[0] <= 2 && endtime[0] >= 3){
                Bill.poortime[0]--;
            }
        }
        else if(Bill.T == 2){
            if(starttime[0] < 2 && endtime[0] >= 3){
                Bill.poortime[0]++;
            }
            else if(Bill.poortime[1] < 0 && starttime[0] == 2 && endtime[0] == 2){
                Bill.poortime[0]++;
            }
            else if(starttime[0] <= 2 && endtime[0] == 2){
                Bill.M = 0;//判断时间是否经过变化了的
            }
            else if(starttime[0] == 2  && endtime[0] > 2){
                Bill.M = 0;//判断时间是否经过变化了的
            }
        }
        Bill.time = (Bill.poortime[0] * 60) + Bill.poortime[1];
        if(Bill.poortime[2] > 0){//为负数或0时不像前进，为正确值
            Bill.time++;
        }
    }
}
